layui.define(['jquery','layer'], function (exports) {
    'use strict';
    var $ = layui.jquery
        ,layer = layui.laye
        ,send = {
            json: function (url,data,success,options) {
                var options = options || {}
                    ,type = typeof success === 'function';
                return $.ajax({
                    type: options.type || 'post',
                    dataType: options.dataType || 'json',
                    data: data,
                    url: url,
                    success: function(res){
                        if(res.code === 200) {
                            success && success(res);
                        } else {
                            layer.msg(res.msg || res.code, {shift: 6});
                            options.error && options.error();
                        }
                    }, error: function(e){
                        layer.msg('异常: （'+e.responseJSON.error+ '）', {shift: 6});
                        options.error && options.error(e);
                    }
                });
            },html: function (option) {
            return $.ajax({
                type: 'GET',
                dataType: "text",
                data: option.data,
                url: option.url,
                success: function(res){
                     $(option.dom).html(res);
                    option.success && option.success(res);
                }, error: function(e){
                    layer.msg('异常: （'+e.responseJSON.error+ '）', {shift: 6});
                    option.error && option.error(e);
                }
            });
        }
    };
    exports('common', send);
});